package com.kevin.shop.service;

import java.util.List;
import java.util.Set;

import com.kevin.shop.domain.entity.ShopGoodSelection;

/**
 * 选品Service接口
 * 
 * @author ruoyi
 * @date 2025-06-16
 */
public interface IShopGoodSelectionService 
{
    /**
     * 查询选品
     * 
     * @param selectionId 选品主键
     * @return 选品
     */
    ShopGoodSelection selectShopGoodSelectionBySelectionId(Long selectionId);

    /**
     * 查询选品列表
     * 
     * @param shopGoodSelection 选品
     * @return 选品集合
     */
    List<ShopGoodSelection> selectShopGoodSelectionList(ShopGoodSelection shopGoodSelection);

    /**
     * 新增选品
     * 
     * @param shopGoodSelection 选品
     * @return 结果
     */
    int insertShopGoodSelection(ShopGoodSelection shopGoodSelection);

    int addBatch(Set<String> goods);

    /**
     * 修改选品
     * 
     * @param shopGoodSelection 选品
     * @return 结果
     */
    int updateShopGoodSelection(ShopGoodSelection shopGoodSelection);

    /**
     * 批量删除选品
     * 
     * @param selectionIds 需要删除的选品主键集合
     * @return 结果
     */
    int deleteShopGoodSelectionBySelectionIds(Long[] selectionIds);

    /**
     * 删除选品信息
     * 
     * @param selectionId 选品主键
     * @return 结果
     */
    int deleteShopGoodSelectionBySelectionId(Long selectionId);
}
